const db = uniCloud.database( )
module.exports = {
	_before: function( ) { // 通用预处理器

	},
	/**
	 * get 获取购物车所有商品
	 * @param {string} user_id 当前用户id
	 * @returns {object} 返回值描述
	 */
	async get( ) {
		return await db.collection( "cartList" ).get( )
	},

	/**
	 * add 添加商品到购物车
	 * @param {string} user_id 当前用户id
	 * @param {Array} productItem 传入要添加的商品
	 * @param {number} tatal_num 总件数
	 * @param {number} tatal_price 总价格
	 * @returns {object} 返回值描述
	 */
	async add( productItem, tatal_num, tatal_price ) {
		const res = await db.collection( "cartList" ).add( {
			user_id: '123',
			productItem,
			tatal_num,
			tatal_price: Number( tatal_price.toFixed( 2 ) )
		} )

		return res
	},

	/**
	 * updata 更新购物车里的商品
	 * @param {string} user_id 当前用户id
	 * @param {number} num 单个商品的件数
	 * @returns {object} 返回值描述
	 */
	async update( productItem ) {
		// 根据id获取到要更新的一项
		const res = await db.collection( "cartList" ).where( { user_id: '123' } )
			.update( { productItem } )

		return productItem
	}
}